package com.oj.judge.domain;

/**
 * @Classname Submission
 * @Description TODO
 * @Date 2025/3/16 18:31
 * @Created by xxx
 */
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.Date;

@Data
@TableName("oj_submission")
public class Submission {

    @TableId(type = IdType.AUTO)
    private Long id;  // 提交 ID

    private Long problemId;  // 题目 ID
    private Long userId;  // 提交用户 ID
    private String code;  // 代码内容
    private String language;  // 编程语言
    private String status;  // 判题状态 (Pending, Running, Accepted, Wrong Answer, Time Limit Exceeded 等)
    private String result;  // 运行结果（包括错误信息、输出等）
    private Integer memory;  // 运行内存 (KB)
    private Integer time;  // 运行时间 (ms)
    private LocalDateTime createTime;  // 提交时间
    private LocalDateTime updateTime;  // 更新时间
    private String message;  // 附加信息
}
